Spezialzeichen und ihr Verhalten
Zeichen | Funktion |
\ | Kennzeichnet einen speziellen Platzhalter, entwertet einen normalen Platzhalter, dient als normales Zeichen, dient als Verweis auf ein gespeichertes Suchergebnis oder legt einen Oktalwert fest. |
^ | Platzhalter fⁿr den Anfang einer Zeichenkette |
$ | Platzhalter fⁿr das Ende einer Zeichenkette |
* | Vorheriger Begriff darf 0x oder mehrfach vorkommen. Entspricht
{0,} ab* |
+ | Vorheriger Begriff darf 1x oder mehrfach vorkommen. Entspricht
{1,} ab+ ab abb ... |
? | Vorheriger Begriff darf 0x oder 1x vorkommen. Entspricht {0,1} ab? a ab |
{n} | n ist eine positive Zahl. Anzahl der Vorkommen des vorherigen
Begriffs ab{2} abb |
{n,} | n ist eine positive Zahl. Mindestanzahl der Vorkommen des
vorherigen Begriffs ab{2,} abb abbb ... |
{n,m} | m und n sind positive Zahlen, wobei n <= m sein muss.
Mindestanzahl und Maximalanzahl der Vorkommen des vorherigen
Begriffs ab{1,3} ab abb abbb |
? | Wenn dieses Zeichen direkt einem anderen Sonderzeichen (* + ? {n} {n,} {n,m}) folgt, ist das Ergebnis so klein wie m÷glich (normalerweise umfassen die Suchergebnisse soviel wie m÷glich) |
. | Platzhalter fⁿr ein beliebiges Zeichen au▀er \n |
(pattern) | Vergleicht auf pattern und speichert das Ergebnis zur spΣteren Verwendung (siehe \0...\9) |
(?:pattern) | Vergleicht auf pattern ohne das Ergebnis zu speichern |
(?=pattern) | VorwΣrtsschauendes vergleichen. Vergleich trifft zu, wenn
pattern zutrifft. Das Ergebnis wird nicht zur spΣteren
Verwendung gespeichert. Die weitere Abarbeitung beginnt vor
pattern Windows (?=95|98|NT|2000) |
(?!pattern) | Negatives vorwΣrtsschauendes vergleichen. Vergleich trifft zu,
wenn pattern nicht zutrifft. Das Ergebnis wird nicht zur
spΣteren Verwendung gespeichert. Die weitere Abarbeitung beginnt vor
pattern Windows (?!95|98|NT|2000) |
x|y | Vergleicht auf x oder y a|ab |
[xyz] | Zeichenalternativen. Jedes der Zeichen darf vorkommen a[abc]bc |
[^xyz] | Ausgeschlossese Zeichenalternativen. Keines der Zeichen darf
vorkommen a[^bc]bc |
[a-z] | Zeichenbereich. Jedes Zeichen im angegebenen Bereich darf
vorkommen a[a-c]bc |
[^a-z] | Ausgeschlossener Zeichenbereich. Alle Zeichen im angegebenen
dⁿrfen nicht vorkommen a[^a-c]bc |
\b | Spezieller Platzhalter fⁿr "Wortende" |
\B | Spezieller Platzhalter fⁿr "Nicht-Wortende" |
\cx | Spezieller Platzhalter, um das anschlie▀ende Zeichen als Kontrollzeichen festzulegen. x muss ein Buchstabe sein. Zum Beispiel "Carriage Control" mit \cM |
\d | Spezieller Platzhalter fⁿr eine Ziffer. Entspricht [0-9] |
\D | Spezieller Platzhalter fⁿr ein Zeichen, das keine Ziffer ist. Entspricht [^0-9] |
\f | Spezieller Platzhalter fⁿr Formfeed". Entspricht \x0c oder \cL |
\n | Spezieller Platzhalter fⁿr "Newline". Entspricht \x0a oder \cJ |
\r | Spezieller Platzhalter fⁿr "Carriagereturn". Entspricht \x0d oder \cM |
\s | Spezieller Platzhalter fⁿr "Whitespace"-Zeichen (Leerzeichen, Tabulator, usw.). Entspricht [ \f\n\r\t\v] |
\S | Spezieller Platzhalter fⁿr kein "Whitespace"-Zeichen (Leerzeichen, Tabulator, usw.). Entspricht [^ \f\n\r\t\v] |
\t | Spezieller Platzhalter fⁿr Tabulator. Entspricht \x09 oder \cI |
\v | Spezieller Platzhalter fⁿr Vertikaltabulator. Entspricht \x0b oder \cK |
\w | Spezieller Platzhalter fⁿr ein alphanumerisches Zeichen inklusive Unterstrich. Entspricht [A-Za-z0-9_] |
\W | Spezieller Platzhalter fⁿr kein alphanumerisches Zeichen inklusive Unterstrich. Entspricht[^A-Za-z0-9_] |
\xn | Spezieller Platzhalter, um das anschlie▀ende Zeichen ⁿber seinen Hexadezimalwert angeben zu k÷nnen. Der Wert muss genau zwei Zeichen umfassen. Zum Beispiel das Zeichen "A" mit \x41 |
\num | Zugriff auf durch (pattern) gespeicherte Suchergebnisse. num ist eine positive Zahl |
\n | Platzhalter fⁿr Oktalwert oder gespeichertes Suchergebnis. Gibt es mindestens n gespeicherte Suchergebnisse, handelt es sich um einen Verweis auf ein Suchergebnis. Ansonsten handelt es sich um einen Oktalwert von 0-7 |
\nm | Platzhalter fⁿr Oktalwert oder gespeichertes Suchergebnis. Gibt es mindestens nm gespeicherte Suchergebnisse, handelt es sich um einen Verweis auf ein Suchergebnis. Gibt es mindestens n gespeicherte Suchergebnisse, handelt es sich um einen Verweis auf ein Suchergebnis von einem normalen Zeichen. Treffen beide Alternativen nicht zu, handelt es sich jeweils um Oktalwerte von 0-7 |
\nml | Platzhalter fⁿr Oktalwert. n muss 0-3 sein, m 0-7 und l ebenfalls 0-7 |
\un | Platzhalter fⁿr Unicode-Zeichen als Hexadezimalwert. Es mⁿssen 4 Hexadezimalwerte angegeben werden. Zum Beispiel ist \u00A9 das Copyrightsymbol (⌐) |
Rangfolge der Auswertung
Stufe | Operator | Beschreibung |
1 | \ | Spezialzeichen |
2 | (), (?:), (?=), [] | Klammern |
3 | *, +, ?, {n}, {n,}, {n,m} | diverse Platzhalter und Anzahlangaben |
4 | ^, $, \platzhalter | diverse Platzhalter |
5 | | | Alternativen |
Zum Beispiel findet a|bcd a oder bcd. Sollen sowohl acd als auch bcd gefunden werden, kann dies durch Klammerung erreicht werden. Die Angabe muss dann (a|b)cd lauten. |